\subsection{Mantener Vehículo}
\subsubsection*{Actor:} Administrador
\subsubsection*{Descripción:} Se mantiene los Vehículos. El administrador realiza altas, bajas y modificaciones de los vehículos.
\subsubsection*{Precondiciones:} Para la baja y modificación, el Vehículo debe haber sido dado de alta previamente.
\subsubsection*{Poscondiciones:} Si la operación es un alta de vehículo, se registran los datos del nuevo vehículo en el sistema.

Si la operación es baja de vehículo, se eliminan los datos del vehículo del sistema.

Si la operación es modificación de vehículo, se actualizan los datos del vehículo en el sistema.

\subsubsection*{Flujo normal:}
\begin{enumerate}
	\item El administrador ingresa al sistema para hacer el mantenimiento.
	\item El sistema muestra una lista de operaciones y solicita la elección de alguna de ellas.
	
	Las operaciones presentadas son:
	\begin{enumerate}
         	\item Alta de vehículo.
                \item Baja de vehículo.
                \item Modificación de vehículo.
                \item Salir. 
	\end{enumerate}
	\item Si el administrador selecciona Alta de vehículo. Ver flujo alternativo A1.
	\item Si el administrador selecciona Baja de vehículo. Ver flujo alternativo A2.
	\item Si el administrador selecciona Modificación de vehículo. Ver flujo alternativo A3.
	\item Fin de flujo. 
\end{enumerate}

\subsubsection*{Flujos alternativos:}
\begin{itemize}
	\item Flujo alternativo A1:
	\begin{enumerate}
		\item El administrador ingresa los datos del vehículo.
		\item El sistema valida que el vehículo no esté registrado. Ver excepción E1.
		\item El sistema registra los datos del vehículo.
		\item El flujo retorna al punto 2(Flujo normal). 	
	\end{enumerate}
	\item Flujo alternativo A2:
	\begin{enumerate}
		\item El administrador ingresa los datos del vehículo.
		\item El sistema valida que los datos del vehículo. Ver excepción E2.
		\item El sistema pide confirmación de baja.
		\item El administrador confirma, se eliminan los datos del vehículo.
		\item El flujo retorna al punto 2(Flujo normal). 
	\end{enumerate}
	\item Flujo alternativo A3:
	\begin{enumerate}
		\item El administrador ingresa los datos del vehículo.
		\item El sistema valida que los datos del vehículo. Ver excepción E2.
		\item El sistema presenta los datos del vehículo correspondiente y permite modificarlos.
		\item El administrador modifica los datos del vehículo.
		\item El sistema valida los datos modificados y luego los registra.
		\item El flujo retorna al punto 2 (Flujo normal). 
	\end{enumerate}
\end{itemize}

\subsubsection*{Flujos de excepción:}
\begin{itemize}
	\item Flujo excepción E1:
		\begin{enumerate}
			\item Si el vehículo ya existe en el sistema, se cancela el proceso de alta y flujo retorna al punto 2 (Flujo normal). 
		\end{enumerate}
	\item Flujo excepcion E2:
		\begin{enumerate}
			\item Si el vehículo ingresado no existe en el sistema, se cancela el proceso de baja/modificación y flujo retorna al punto 2 (Flujo normal). 
		\end{enumerate}
\end{itemize}

